package com.ly.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ly.common.core.bean.R;
import com.ly.system.system.bean.dto.DeptTreeSearchDTO;
import com.ly.system.system.bean.entity.SysDept;

/**
 * 部门-服务
 *
 * @author:Steve
 * @Since： 2019-01-22
 */
public interface ISysDeptService extends IService<SysDept> {

    /**
     * 查询-id
     */
    R getId(String id);

    /**
     * 列表
     *
     * @param entity
     * @return
     */
    R getList(SysDept entity);


    /**
     * 新增
     */
    R add(SysDept entity);

    /**
     * 修改
     */
    R edit(SysDept entity);

    /**
     * 删除-id
     */
    R delete(String id);

    /**
     * 批量删除
     */
    R deleteBatch(String ids);

    /**
     * 组织树tree-条件
     *
     * @param dto
     * @return
     */
    R getDeptTree(DeptTreeSearchDTO dto);

    /**
     * 部门tree-异步
     *
     * @param dto
     * @return
     */
    R getDeptTreeSync(DeptTreeSearchDTO dto);

    /**
     * 部门信息-deptId
     * @param ids
     * @return
     */
    R getDeptTreeVoByIds(String ids);
}
